//
//  CLStringHelper.h
//
//  Created by Charlie on 15/5/26.
//  Copyright (c) 2015年 . All rights reserved.
//

#import <Foundation/Foundation.h>


@interface NSString (CLPractical)

/// 获取UUID
+ (NSString *)getUUID:(NSString *)identifier;

/// 获取 GBK 编码
+ (NSStringEncoding)GBKEncoding;

///
+ (NSString*)stringBy:(id)obj;

#pragma mark - 空格处理

/// 移除首尾空格
-(NSString*)removeWhiteSpaceAtFrontAndEnd;

/// 移除多余的空格 例如：@"    this     is a    test    .   "
-(NSString*)removeRedundantWhiteSpace;

/// 移除所有的空格
-(NSString*)removeAllWhiteSpace;

@end

@interface NSString (CLValidate)

/**
 * 判断string的内容是否为空
 */
- (BOOL)isEmpty;

/**
 * 判断string的内容是否为网址
 */
- (BOOL)isURL;

/**
 * 判断string的内容是否为邮箱格式
 */
- (BOOL)isValidateEmail;

/**
 * 判断string的内容是否为有效手机号
 */
- (BOOL)isValidateMobile;

/**
 * 判断string的内容是否包含指定字符
 */
- (BOOL)isExistRangeStr:(NSString*)rangeStr;

/**
 * 判断string的内容是否存在中文
 */
- (BOOL)isExistChinese;

/**
 * 判断string的内容是否是字母数字
 */
- (BOOL)isAlphanumeric;

/**
 * 判断string的内容是否是数字
 */
- (BOOL)isNumeric;

/**
 * 判断string是否为整形
 */
- (BOOL)isInt;

/**
 * 判断string是否为浮点形：
 */
- (BOOL)isFloat;

/**
 * 判断string是否为Double形：
 */
- (BOOL)isDouble;

@end


@interface NSString (CLPath)

/// 文档目录
+ (NSString *)documentsDirectory;

/// 缓存目录
+ (NSString *)cachesDirectory;

/// 合成目录 如 documentsDirectory/x
- (NSString *)inDocumentsDirectoryPath;

///合成目录 如 cachesDirectory/x
- (NSString *)inCachesDirectoryPath;

@end
